//============================== import ================================================================================
import Vue from 'vue'
import App from './App.vue'
import axios from 'axios'           // 引入 axios HTTP请求
import "@/tools/axios"              // 引入 axios 拦截器,并立即执行
import router from './router'       // 引入 Router 路由
import store from './store'         // 引入 Vuex 状态管理
import bus from "@/tools/bus";      // 引入 EventBus 事件总线
import ViewUI from 'view-design';                 //引入 ViewUI
import 'view-design/dist/styles/iview.css';       //引入 ViewUI
import ElementUI from 'element-ui';               // 引入 ElementUI 饿了么UI
import 'element-ui/lib/theme-chalk/index.css';    // 引入 ElementUI 饿了么UI

//============================== 项目基本配置 ============================================================================
Vue.config.productionTip = false    //false 表示 阻止 vue 在启动时生成生产提示

//============================== 原型链挂载 ==============================================================================
/**
 * 挂载原型链
 * this.bus.$emit("my-event",{})
 * this.bus.$on("my-event",(data)=>{})
 */
Vue.prototype.bus = bus
/**
 * 挂载原型链
 * this.axios.get("Http请求URL",{
 *     params:{
 *         name:wenC
 *     }
 * })
 * this.axios.post("Http请求URL",{
 *     data:{
 *         name:wenC
 *     }
 * })
 */
Vue.prototype.axios = axios

//============================== 注册插件 ===============================================================================
Vue.use(ViewUI);          // ViewUI
Vue.use(ElementUI);       // ElementUI

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
